P
 
PeculiarBlend
PeculiarBlend(clip,cutoff)

Фильтр смешивает каждый кадр с последующим особым образом. Часть кадра ниже cutoff строк не изменяется. Часть выше cutoff-30 строк заменяется соответствующей частью следующего кадра. 30 строк в середине смешиваются последовательно, чтобы скрыть переключение кадров.

 

Может возникнуть вопрос, кому нужен этот фильтр. Что ж, дело вот в чём. Ко многим видео-клипам исходно снятым на плёнку применена техника 3:2 pulldown, описанная в описании фильтра Pulldown. Однако некоторые используют более неприятную систему в которой пересечение со следующим кадром происходит в середине поля. Другими словами индивидуальные поля как один кадр фильма вверху и другой внизу. Этот специфический эффект фильтр частично исправляет. Он должен использоваться после или до фильтра Pulldown. Чтобы определить cutoff, изучите смешанный таким образом кадр и установите cutoff в номер первой строки, где вы заметите смешивание.

 

В AVISynth, фильтр работает только в пространстве цветов YUY2. Можно использовать фильтр ConvertToYUY2 если источник не YUY2.


Pulldown
Pulldown(clip,a,b)

Фильтр Pulldown просто выбирает два из каждых пяти кадров видеоисточника. Частота кадров уменьшается к двум третьим своего исходного значения. К примеру, Pulldown 0, 2 выберет кадры 0,2,5,7,10,12 и т.д.

 

Разработан для использования после DoubleWeave, и его цель - восстановление исходной частоты кадров фильма который был конвертирован в видео с применением процесса "3:2 pulldown".

 

Причина, по которой необходимо в начале использовать DoubleWeave в том, что карты захвата соединяют поля неверным образом. В терминах полей, последовательность 3:2 pulldown просто "A A B B B C C D D D ...", где символы с "A" по "D" представляют исходные кадры фильма. Но карты захвата соединяют поля в кадры без соблюдения структуры "3:2 pulldown", и в результате получается вот что:

A   B   C   D   D    (30fps)
A   B   B   C   D

В такой структуре кадр "C" никогда сам не возникает. После DoubleWeave каждая пара полей приобретает её собственный кадр, так что видео поток начинается так:

A A B B C C D D D    (60fps)
A B B B B C C D D
*     *   *     *
 

Теперь каждый кадр фильма имеет как минимум один свой кадр видео. В этом месте фильтр Pulldown с аргументами 0, 3 выберет кадры отмеченные "*" и вы получите

A     B   C     D    (24fps)
A     B   C     D
 

... то, что вам действительно нужно.

 

Очень сложно объяснить, но восстановление после "3:2 pulldown" это просто вопрос вставки шаблонного кода. Посмотрите приме для ShowFiveVersions.

 

Pulldown(a,b) внутренне реализован как SelectEvery(5,a,b).AssumeFrameBased.


O
[O]
команды компактно
[команды компактно]
команды развёрнуто
[команды развёрнуто]
R
[R]